package main

import "fmt"

// map 与 slice 组合

func main() {
	// 元素类型为map的切片
	var s1 = make([]map[int]string, 3, 10)

	s1[0] = make(map[int]string, 1)
	s1[0][10] = "AA"
	fmt.Printf("s1: %v\n", s1) // s1: [map[10:AA] map[] map[]]

	// 值为切片类型的map
	m2 := make(map[string][]string, 2)
	m2["1班"] = []string{"tom", "jerry"}
	m2["2班"] = []string{"李四", "王五", "张三"}
	fmt.Printf("m2: %v\n", m2) // m2: map[1班:[tom jerry] 2班:[李四 王五 张三]]
}
